
$(function (){

    $('#frmIngresarCurso').validate({
        rules :{
            txtNom_Materia : {required : true, maxlength: 45},
            txtNombreCurso : {required: true, maxlength : 45}
        },
        messages:{
            txtNom_Materia :{required:'*', maxlength: "maximo 45 caracteres "},
            txtNombreCurso :{required:'*', maxlength: "maximo 45 caracteres "}
        },
        submitHandler : function (form){ 
            $.ajax({
                url: "Controlador/ctr_IngresarCurso.php",
                type: "Post",
                data :{
                    materia : $('#txtNom_Materia').val(),
                    curso :  $('#txtNombreCurso').val()
                },
                success : function (data){
                    var label;
                    label = document.getElementById('msgConfirmacion');
                    
                    if (data === 'true') {
                        label.innerHTML= 'Se registro correctamente el curso';
                         $("#msgConfirmacion").fadeIn(1000);
                        console.log('true');
                    }else if(data === "falseTiempo"){
                        alert("El tiempo de la pagina a espirado, vuelva a registrarse");
                       window.location.assign("../Login");
                    }else{
                        label.innerHTML= 'No se registro el curso';
                        $("#msgConfirmacion").fadeIn(1000);
                    }
                      $("#msgConfirmacion").fadeOut(1000);
                      
                 }
               
            });
        
        } 
        
    });
    

    
});


function Cursos(){}

Cursos.prototype. MostrarCursos =function(){
    document.getElementById("cursos").classList.remove("xxx");
    var Materia = $('#txtBuscarMateria').val();
    
    $.ajax({
        type:'Post',
        url:'index.php',
        data:{ BuscarCurso : Materia},
        success : function (data){
            window.location.assign("index.php");
        }
    });
    
};

Cursos.prototype.MostrarProfesores =function(){
    var inputs = document.getElementById('cursos').getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i++) {
        $(inputs[i]).removeAttr('id','txtProfesor');
        $('.selProfesor').remove('select');
        $('td').removeClass('tdProfesores');
    }
    
   var that, select, option, input;
   input = this;
   input.setAttribute('id','txtProfesor');
   
   that = this.parentNode.parentNode;
   that = that.getElementsByTagName('td')[2];
   that.setAttribute('class','tdProfesores');
   that = that.getElementsByTagName('select');
   select = document.createElement('select');
   select.className = ("selProfesor");
  select.setAttribute('id','idselProfesor');
  
    var profesor = "";
    profesor = $('#txtProfesor').val();
    
    if (profesor.length > 0) {
        
        $.ajax({
            type:'Post',
            url:'Controlador/ctr_optenerProfesor.php',
            data:{ Profesor : profesor},
            success : function (data){
                if (data !=='false'){
                    
                    data = JSON.parse(data);
                   
                    
                    select.setAttribute('onchange','AsignarProfesor_Al_Texto();');
                     option = document.createElement('option');
                     option.setAttribute('value','resultado');
                     option.innerHTML ="Profesores";
                     select.appendChild(option);
                   for(var i = 0; i < data.length; i++){
                       option = document.createElement('option');
                       option.setAttribute('value',data[i].Usuarios_idUsuarios);
                       option.innerHTML = data[i].Nombre + " " + data[i].Apellido1;
                       select.appendChild(option);
                   }
                    
                   
                   $('.tdProfesores').append(select);
                }else{
                    document.getElementsByClassName('tdProfesores').innerHTML = "Sin resultados";
                }
            }
        });
    }   
};


Cursos.prototype.guardarProfesorCurso = function (){
    
    
    var input, valor, label,idcurso,idpro;
    input = document.getElementById('cursos').getElementsByTagName('input');
    label = document.getElementById('cursos').getElementsByTagName('label');
    
    for (var x = 0 ; x < input.length; x++){
        if (input[x].getAttribute('id') === 'txtProfesor' ) {
            valor = $(input[x]).val();
            if(valor !== "" ){
                idpro = input[x].getAttribute('class');
                valor = input[x].getAttribute('id');
                idcurso = label[x].getAttribute('id');         
                if (idpro === 'txtProfesor') {
                    idpro = 0;
                }
                $.ajax({
                    type:"Post",
                    url:"Controlador/ctr_validarProfesor.php",
                    data:{
                        profesor:idpro,
                        curso:idcurso
                    },
                     success : function (data){
                         if (data ==='false') {
                            document.getElementById('msgResultado').innerHTML = "No se le asigno el profesor";
                            $('#'+valor).css({ color: "#FFFFFF", background: "#FF0000" });
                            //idcurso.css({ color: "#FFFFFF", background: "#FF0000" });
                        }else{
                             document.getElementById('msgResultado').innerHTML = "";
                             $('#'+valor).css({ color:"#000000", background: "#FFFFFF" });
                        }
                     }
                });
            }
        }
    }
};




 function AsignarProfesor_Al_Texto(){
    $("#idselProfesor option[value='resultado']").remove();
     var value = $("#idselProfesor").val();
     var valor = $("#idselProfesor option:selected").html();
     document.getElementById('txtProfesor').value = valor;
     document.getElementById('txtProfesor').setAttribute('class',value);
};

window.onload = function() {
     $('#btnBuscarCurso').on('click', Cursos.prototype.MostrarCursos);
     $('.txtProfesor').on('keyup', Cursos.prototype.MostrarProfesores);
     $('#btnBuardarProfesores').on('click', Cursos.prototype.guardarProfesorCurso);
     
};